#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

typedef int SListDataType;
typedef struct SeqList
{
	SListDataType* arr;
	int capacity;
	int size;
}SList;


void SListInit(SList* ps);
void SListDestroy(SList* ps);
void SListPrint(SList* ps);


void SListCheckCapacity(SList* ps);
void SListPushFront(SList* ps, SListDataType x);
void SListPopFront(SList* ps);
void SListPushBack(SList* ps, SListDataType x);
void SListPopBack(SList* ps);


void SListInsert(SList* ps,int pos, SListDataType x);
void SListErase(SList* ps,int pos);
int SListFind(SList* ps, SListDataType x);
